package br.com.toscano.contpedido.persistence;

import java.util.List;

import javax.persistence.Query;

import br.com.toscano.contpedido.domain.PedidoProduto;
import br.gov.frameworkdemoiselle.stereotype.PersistenceController;
import br.gov.frameworkdemoiselle.template.JPACrud;

@PersistenceController
public class PedidoProdutoDAO extends JPACrud<PedidoProduto, Long> {

	private static final long serialVersionUID = 1L;
	
	
	public void removerPedidoProduto(List<Long> idsAtuais, Long idPedido){
		
		String ids = "";
		if (idsAtuais != null && idsAtuais.size() > 0) {
			for (Long id :idsAtuais) {
				if (!ids.equals("")) {
					ids = ids + ", ";
				}
				ids = ids + id;
			}
		}
		
		if (!ids.equals("")) {
			ids = " and obj.id not in ( " + ids + " )";
			
		}
		
		String hql = "delete from "+PedidoProduto.class.getSimpleName()+" obj where ";
		hql = hql + " obj.pedido.id = :idPedido ";
		hql = hql + "" + ids;

		hql = hql + " order by obj.id ";

		Query q = createQuery(hql);
			q.setParameter("idPedido", idPedido);
			
		q.executeUpdate();

	}


}
